package com.jielin.handling.util;


import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * MD5加密
 * 类名称：MD5Util   
 * 类描述：   
 * 创建人：张龙灯
 * 创建时间：2017-2-14 下午2:55:24   
 * 修改人：日期 by 修改者
 * 修改时间：2017-2-14 下午2:55:24   
 * 修改备注：
 */
public class MD5Util {

    /**
     * MD5加密
     * 方法功能说明：  
     * 创建：2017-2-14 by 张龙灯
     * 修改：日期 by 修改者  
     * 修改内容：  
     * @参数： @param text
     * @参数： @return      
     * @return String     
     * @throws
     */
    public static String md5(String text) {
    	try {  
            MessageDigest md = MessageDigest.getInstance("MD5");  
            md.update(text.getBytes());  
            byte b[] = md.digest();  
            int i;  
            StringBuffer buf = new StringBuffer("");  
            for (int offset = 0; offset < b.length; offset++) {  
                i = b[offset];  
                if (i < 0)  
                    i += 256;  
                if (i < 16)  
                    buf.append("0");  
                buf.append(Integer.toHexString(i));  
            }  
            //32位加密  
            return buf.toString();  
        } catch (NoSuchAlgorithmException e) {  
            e.printStackTrace();  
            return null;  
        }
    }
    
    /**
     * MD5加密
     * 方法功能说明：  
     * 创建：2017-2-14 by 张龙灯
     * 修改：日期 by 修改者  
     * 修改内容：  
     * @参数： @param text
     * @参数： @return      
     * @return String     
     * @throws
     */
    public static String getV(String... args) {
    	return md5(getK(args));
	}
    
    /**
     * MD5加密
     * 方法功能说明：  
     * 创建：2017-2-14 by 张龙灯
     * 修改：日期 by 修改者  
     * 修改内容：  
     * @参数： @param text
     * @参数： @return      
     * @return String     
     * @throws
     */
    public static String getK(String... args) {
    	String result = "|";
    	for(int i=0;i<args.length;i++){
    		result = result + args[i] + "|";
    	}
    	return result;
    }
    
    public static void main(String[] args) {
    	System.out.println(md5("123456"));
    }
}
